package com.chenfan.mcn.model.dto;

import com.chenfan.mcn.model.YearFrameContract;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.List;


/**
 * @Author liuyang
 * @Date 2021/1/20
 * @Time 19:48
 * @Version V1.0
 **/
@SuppressWarnings("AlibabaPojoNoDefaultValue")
@EqualsAndHashCode(callSuper = true)
@Data
public class YearFrameContractSearchDTO extends AbstractMcnPrivilegeDTO<YearFrameContract> {

    /**
     * 合同编号
     */
    private String yearFrameCode;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 创建人名称
     */
    private String createName;

    /**
     * 审批状态
     */
    private Long approvalStatus;

    /**
     * 客户/红人id
     */
    private Long customerId;

    /**
     * 客户/红人名称
     */
    private String customerName;

    /**
     * 签约对象：1客户、2红人
     */
    private Integer targetType;

    /**
     * 合作开始时间段开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private String beginStarDate;

    /**
     * 合作开始时间段结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private String beginEndDate;

    /**
     * 合作结束时间段开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private String expireStartDate;

    /**
     * 合作结束时间段结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private String expireEndDate;

    /**
     * 生效状态(0-生效中，1-未生效)
     */
    private Integer effectiveStatus;

    /**
     * 单据状态:0_待提交、1_审批中、2_审批通过、3_审批拒绝、4_已撤回、5_已作废。
     */
    private Integer yearStatus;

    /**
     * 通过审批流 待审批 获取的id集合
     */
    private List<Long> srcIds;

    /**
     * 年框合同流程ID
     */
    private Long processId;

    /**
     * 年框合同补充协议流程ID
     */
    private Long ysaProcessId;

    /**
     * 合同类型
     */
    private String contractType;

    /**
     * 归档编号
     */
    private String archivingCode;

    /**
     * 归档状态
     */
    private List<Integer> archivingStatusList;
}
